package com.ruoyi.web.service.devicedata;

import com.ruoyi.web.pojo.dto.devicedata.DeviceFactorCountData;
import com.ruoyi.web.pojo.request.devicedata.DeviceRainCountRequest;
import com.ruoyi.web.pojo.vo.devicedata.PropertyDataVO;
import com.ruoyi.web.utils.v2.property.V2DeviceProperty;

import java.util.List;

/**
 * @desc
 * @author fwx 2024/2/26 16:37
 **/
public interface DevicePropertyService {

    /**
     * @desc  绿色云农查询设备最新数据
     * @author fwx 2024/2/26 16:40
     **/
    List<V2DeviceProperty> latest(String deviceId, String startTime, String endTime);

    /**
     * @desc  查询因子的统计数据
     * @author fwx 2024/2/28 14:24
     **/
    PropertyDataVO countPropertyData(String deviceId, String factorName);

    /**
     * @desc  统计降雨量数据
     * @author fwx 2024/5/29 15:22
     **/
    List<DeviceFactorCountData> countRainData(DeviceRainCountRequest request);

}
